import schedule
import time


def job(id):
    time_stamp = int(time.time())
    print(f"{time_stamp} working at {id}")


# 定时任务
def test1():
    # 每隔5秒执行一次job函数
    schedule.every(2).seconds.do(job, "每5s")
    # 每隔1分钟执行一次job函数
    schedule.every(1).minutes.do(job, "每1分钟")
    # 每小时的整点执行job函数
    schedule.every().hour.do(job, "每隔1小时")


# 随机间隔时间任务
def test2():
    schedule.every(2).to(5).seconds.do(job, "随机隔 2~5s")
    # 随机地在每5到10分钟之间选择一个时间点执行job函数
    schedule.every(2).to(3).minutes.do(job, "随机隔 2~3分钟")


# 定时任务
def test3():
    # 每天的14:30分执行job函数
    schedule.every().day.at("14:30").do(job, "定时任务 14:30")
    # 每周一执行job函数
    schedule.every().monday.do(job)
    # 每周三的13:15分执行job函数
    schedule.every().wednesday.at("13:15").do(job)
    # 每个小时的第17分钟执行job函数
    schedule.every().minute.at(":17").do(job)


test1()
# test2()
# test3()

while True:
    schedule.run_pending()
    time.sleep(1)
